package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SocietyManage;
import org.apache.ibatis.annotations.Param;

/**
 * 社团管理Mapper接口
 *
 * @author 新一
 * @date 2021-12-21
 */
public interface SocietyManageMapper {

  /**
   * 查询社团管理
   *
   * @param id 社团管理主键
   * @return 社团管理
   */
  public SocietyManage selectSocietyManageById(Long id);

  /**
   * 查询社团管理列表
   *
   * @param societyManage 社团管理
   * @return 社团管理集合
   */
  public List<SocietyManage> selectSocietyManageList(SocietyManage societyManage);

  /**
   * 新增社团管理
   *
   * @param societyManage 社团管理
   * @return 结果
   */
  public int insertSocietyManage(SocietyManage societyManage);

  /**
   * 修改社团管理
   *
   * @param societyManage 社团管理
   * @return 结果
   */
  public int updateSocietyManage(SocietyManage societyManage);

  /**
   * 加入社团
   **/
  int updateSocietyAmount(SocietyManage societyManage);

  /**
   * 删除社团管理
   *
   * @param id 社团管理主键
   * @return 结果
   */
  public int deleteSocietyManageById(Long id);

  /**
   * 批量删除社团管理
   *
   * @param ids 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteSocietyManageByIds(Long[] ids);


  List<String> selectSocietyList(@Param("userId") Long userId);

  /**
   * 查询用户所选社团列表
   **/
  List<String> querySocietyNameList(@Param("userId") Long userId);

  List<Long> querySheQu(@Param("userId") Long userId);
}
